package com.gmail.blackdog1987.carcare.util;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;

/**
 * 包管理工具。
 * 
 * @ClassName PackageUtil
 * @author 傅强
 * @date 2012-10-22
 */
public class PackageUtil {
	/**
	 * 获取当前应用版本名称。
	 * 
	 * @Title getVersionName
	 * @Description 获取当前应用版本名称
	 * @param context 上下文
	 * @return 版本名称
	 */
	public static String getVersionName(Context context) {
		String versionName = "";
		PackageManager packMgr = context.getPackageManager();
		try {
			PackageInfo packInfo = packMgr.getPackageInfo(context.getPackageName(), 0);
			versionName = packInfo.versionName;
		} catch (NameNotFoundException e) {
			e.printStackTrace();
		}
		return versionName;
	}

	/**
	 * 获取当前应用版本编号。
	 * 
	 * @Title getVersionCode
	 * @Description 获取当前应用版本编号
	 * @param context 上下文
	 * @return 版本编号
	 */
	public static int getVersionCode(Context context) {
		int versionCode = 0;
		PackageManager packMgr = context.getPackageManager();
		try {
			PackageInfo packInfo = packMgr.getPackageInfo(context.getPackageName(), 0);
			versionCode = packInfo.versionCode;
		} catch (NameNotFoundException e) {
			e.printStackTrace();
		}
		return versionCode;
	}
}
